﻿Public Class Structures
#Region "Structures"

    Structure Hangar
        Dim HangarID As Integer
        Dim HangarName As String
        Dim isActive As Boolean
        Dim isSelected As Boolean
        Dim Ship As Ship
        Dim PET As PET
        Dim Drones As Drones
        Dim Configuration As Configurations
    End Structure

#Region ">> Ship"
    Structure Ship
        Dim Level As Integer
        Dim HitPoints As Integer
        Dim L As Integer
        Dim SM As String
        Dim avaibleDesings As List(Of String)
    End Structure

    Structure Configurations
        Dim First As MainConfi
        Dim Second As MainConfi
    End Structure

    Structure SingleShipConfi
        Dim Lasers As List(Of Laser)
        Dim Generators As List(Of Generator)
        Dim HeavyGuns As List(Of HeavyGun)
        Dim Extras As List(Of Extra)
    End Structure

    Structure MainConfi
        Dim ShipConfi As SingleShipConfi
        Dim DroneConfi As List(Of SingleDroneConfi)
        Dim PETConfi As SinglePETConfi
    End Structure
#End Region

#Region ">> PET"
    Structure PET
        Dim PETID As Integer
        Dim HP As Integer
        Dim Level As Integer
        Dim Name As String
        Dim L As Integer
        Dim LockedItems As PETLockedItems
    End Structure

    Structure PETLockedItems
        Dim Lasers As Integer
        Dim Generators As Integer
        Dim Gears As Integer
        Dim Protocols As Integer
    End Structure

    Structure SinglePETConfi
        Dim Lasers As List(Of Laser)
        Dim Generators As List(Of Generator)
        Dim Gears As List(Of Gear)
        Dim Protocols As List(Of Protocol)
    End Structure
#End Region

#Region ">> Drones"
    Structure Drones
        Dim Drones As List(Of SingleDrone)
        Dim Count As Integer
    End Structure

    Structure SingleDrone
        Dim ID As Integer
        Dim L As Integer
        Dim LV As Integer
        Dim HPPercent As String
        Dim EFPercent As String
        Dim SP As Integer
        Dim DE As String
        Dim DL As Integer
        Dim SL As Integer
    End Structure

    Structure SingleDroneConfi
        Dim ID1 As Integer
        Dim ID2 As Integer
        Dim DesingID As Integer
    End Structure
#End Region

#Region ">> Items"
    Structure Laser
        Dim ID As Integer
        Dim Name As String
    End Structure
    Structure Generator
        Dim ID As Integer
        Dim Name As String
    End Structure
    Structure HeavyGun
        Dim ID As Integer
        Dim Name As String
    End Structure
    Structure Extra
        Dim ID As Integer
        Dim Name As String
    End Structure
    Structure Gear
        Dim ID As Integer
        Dim Name As String
    End Structure
    Structure Protocol
        Dim ID As Integer
        Dim Name As String
    End Structure
#End Region
#End Region
End Class
